var timerButton = document.getElementById('timer');
var messageButton = document.getElementById('message');
var counter = 1;
// () => void
// function () {}
//
// (x: number) => boolean
// function (x: number): boolean {}
function changePromise() {
    return new Promise(function (complete, fail) {
        setTimeout(function () {
            timerButton.innerHTML = String(counter);
            counter++;
            complete();
        }, 1000);
    });
}
// var promise1 = changePromise()
// var promise2 = promise1.then(function () {
//   return changePromise()
// })
// var promise3 = promise2.then(function () {
//   return changePromise()
// })
// var promise4 = promise3.then(function () {
//   return changePromise()
// })
// var promise5 = promise4.then(function () {
//   return changePromise()
// })
// var promise6 = promise5.then(function () {
//   return changePromise()
// })
// var promise7 = promise6.then(function () {
//   messageButton.innerHTML = 'Promise finished'
// })
changePromise()
    .then(() => {
    return changePromise();
})
    .then(() => {
    return changePromise();
})
    .then(() => {
    return changePromise();
})
    .then(() => {
    return changePromise();
})
    .then(() => {
    return changePromise();
})
    .then(() => {
    messageButton.innerHTML = 'Promise2 finished';
});
